/*
 * IListenerControlador.h
 * Created on: 25/09/2011
 * Author: Arthur Holanda
 */

#ifndef ILISTENERCONTROLADOR_H_
#define ILISTENERCONTROLADOR_H_

#include "model/Acao.h"
#include "model/Combinacao.h"
#include "model/Jogador.h"

class Jogador;
class Combinacao;

class IListenerControlador {
public:
	IListenerControlador();
	virtual ~IListenerControlador();

	virtual void OnInicioPartida() = 0;
	virtual void OnDarCartasJogadores() = 0;
	virtual void OnSolicitarBlind() = 0;
	virtual void OnRecebeuBlinds() = 0;
	virtual void OnInicioRodadaDeAposta() = 0;
	virtual void OnInicioJogadaJogador() = 0;
	virtual void OnJogadorJogou(Acao *acao) = 0;
	virtual void OnFimRodadaAposta() = 0;
	virtual void OnPagaVencedor(Jogador* jogador, Combinacao* c) = 0;
	virtual void OnFimPartida() = 0;
};

#endif /* ILISTENERCONTROLADOR_H_ */
